<?php
class BaseException extends Exception
{
	/**
	 * 模板赋值数量不一致
	 * @var int
	 */
	CONST SYS_ERR_TPLASSIGN_NUM = 1;
	
	/**
	 * 语言文件不存在
	 * @var int
	 */
	CONST SYS_ERR_LANG_NOT_EXIST = 2;
	
	/**
	 * 控制器文件不存在
	 * @var int
	 */
	CONST SYS_ERR_CON_FILE_NOT_EXIST = 3;
	
	/**
	 * 方法不存在
	 * @var int
	 */
	CONST SYS_ERR_METHOD_NOT_EXIST = 4;
	
	CONST SYS_ERR_USER_NOT_EXIST = 5;
	
	
	/**
	 * 参数错误
	 * @var int
	 */
	CONST USER_ERROR_PARAMS = 100;
	
	/**
	 * 上传错误
	 * @var unknown_type
	 */
	CONST USER_ERROR_UPLOAD = 101;
	
	/**
	 * 上传图片太大
	 * @var unknown_type
	 */
	CONST USER_ERROR_ATTACHMENT_LARGE = 102;
	
	/**
	 * 不允许的上传类型
	 * @var unknown_type
	 */
	CONST USER_ERROR_NOT_ALLOWED_TYPE = 103;
	
	
	
	public function __construct( $code = 1 , $msg = '' )
	{
		if ( !$msg )
		{
			$lang = Common::getConfig( 'System' , 'lang' );
			$LANG = include LANG . $lang . '/ErrorCode.php';
			$msg = $LANG[$code];
		}
		parent::__construct( $msg , $code );
	}
}